Posteado por:
Bengie23
New Full User
New Full UserHombre México

Progamacion Grafica en C++ [DevC++ & WINBGIM]




HOLA TARINGAA!!!

ANTES QUE NADA, SOY ESTUDIANTE DE LA CARRERA DE INGENIERIA EN SOFTWARE EN LA UNIVERSIDAD DE

COLIMA, MEXICO . Y EL SEMESTRE PASADO MI EXAMEN DE PROGRA FUE DESARROLLAR UN SOFTWARE EN C++

PERO USANDO PROGRAMACION GRAFICA Y EL PARADIGMA DE POO (PROGRAMACION ORIENTADA A OBJETOS).


Posteo esto intentando que si alguien necesita realizar algo asi, tenga mas facil todo, ya que a mi me costo un

poquito mas que una busqueda en taringa.

Primero que nada, necesitamos por default saber lo basico en C++, en caso de no ser asi, aqui les dejo un buen

tuto:
http://www.conclase.net/c/curso/index.php?cap=000

Ahora, para programar el C++ existen una variedad de entornos, compiladores,depuradores, editores entre

otros.Sin embargo yo recomiendo utilizar Dev C++. Les dejo el link de descarga:
http://rapidshare.com/files/302530438/devcpp-4.9.9.2_setup.exe.html

Les aclaro la version que tengo, por aquello de que no les funcione con cualquier otra version del Dev.

Ahora!, necesitamos tener una idea de lo que es POO (Programacion Orientada a Objetos). Sin embargo para ello

lo recomendable seria que tuvieran una clase y/o que esten estudiando una carrera afin, por ello no abundare en

este tema, pero les dejo un libro que tengo en pdf sobre la POO:
http://rapidshare.com/files/302537486/McGraw_Hill_-_Programacion_orientada_a_objetos__Luis_Joyanes_Aguilar_.pdf.html


Ahora que tenemos todo lo anterior, solo nos falta la libreria que nos permita usar el modo grafico del Dev C++ y

por supuesto, diseñar y desarrollar el programita.

Como lo dice el titulo, utilizaremos la libreria WINBGIM para poder programar en grafico con C++.

Gracias a la siguiente web, se nos facilitara este asunto, ya que contiene: libreria+tuto+info . Aqui la tienen:
http://***/charlytospage/dev.htm
Por alguna razon, taringa no me permite mostrar ese link, (x eso salen los asteriscos). Y como no encontre la forma de poner el link sin que me ponga puros asteriscos, solo les dejo las indicaciones para encontar la pagina:
1.Ir a Google.
2.Hacer una busqueda con la palabra WINBGIM.
3.La primer pagina que salga, es esa (como referencia, es una que dice charlytospage).



[------------------>]

Ahora, aqui les dejo un simple ejemplo (no acostumbro compartir todo completo, x aquello de los que solo quieren copiar y pegar ) :

Un simple ejemplo para todo lo anterior seria un programa que haga rebotar pelotas en la pantalla. Se necesitaria

crear una clase pelota.

*En cuanto a la clase les dejo parte de mi trabajo para que se den una idea:



dijo:

class peloton
{
public:
peloton(int,int,int,int);
void prender();
void apagar();
void mueve_up();
void mueve_down();
void mueve_left();
void mueve_right();
int indica);
int indicaY();
void mueve_ab_de();
void mueve_ab_iz();
void mueve_ar_de();
void mueve_ar_iz();
int pixelea();
private:
int x,y,t,c,pix;
};
peloton::peloton(int x1,int y1,int t1,int c1)
{
x=x1;
y=y1;
t=t1;
c=c1;
pix=0;
}
int peloton::indica) {return x; }
int peloton::indicaY() {return y; }
int peloton::pixelea() {return pix; }
void peloton::prender()
{
if (c==1) setcolor(RED);
if (c==2) setcolor(GREEN);
if (c==3) setcolor(BLUE);
circle(x,y,t);
}
void peloton::apagar()
{
setcolor(BLACK);
circle(x,y,t);
}
void peloton::mueve_up()
{
apagar();
y=y-t;
prender();
}
void peloton::mueve_down()
{
apagar();
y=y+t;
prender();
}
void peloton::mueve_left()
{
apagar();
x=x-t;
prender();
}
void peloton::mueve_right()
{
apagar();
x=x+t;
prender();
}
void peloton::mueve_ab_de()
{
apagar();
x=x+t;
y=y+t;
prender();
}
void peloton::mueve_ab_iz()
{
apagar();
x=x-t;
y=y+t;
prender();
}
void peloton::mueve_ar_de()
{
apagar();
x=x+t;
y=y-t;
prender();
}
void peloton::mueve_ar_iz()
{
apagar();
x=x-t;
y=y-t;
prender();
}



*Para saber como se veria, en caso de que les interese, pero no sepan bien cual es el resultado

final, les dejo un .exe (sin virus claro, subido por mi), es simplemente una pelota rebotando en la

pantalla:recomiendo elegir un tamaño entre 5 y 50, tambien podria ocurrir un error, no recuerdo si hice la ventana

del tamaño de la resolucion de mi compu, o le puse que se acoplara a la resolucion que tenga cualquier pc.

link del ejemplo de DevC++ & WINBGIM:
http://rapidshare.com/files/302525922/Proyecto_1.exe.html

ESPERO QUE LES SIRVA DE ALGO Y POR SUPUESTO SI NO FUNCIONA UN LINK, AVISENME POR MP Y LO ARREGLO. CUALQUIER DUDA O ACLARACION, SI ME EQUIVOQUE EN ALGO, AVISENME Y CORRIJO.
GRACIAS

Bengie23!
Compartir en:
  • Twitter
  • Delicious
  • Facebook
  • Digg
RSS con los comentarios de este post

4 Comentarios


#1 - El mes pasado
gracias locura, muy bueno. A favs
#2 - El mes pasado
Monk: Boy! It's like you have superpowers.
Natalie: It's a gift.
Monk: And a curse?
Natalie: No, just a gift.

Monk: It's possible -- there's a chance -- she's not crazy. I
mean, she's crazy, but she might not be wrong. [Marci trots towards him with her arms spread.]
Monk: [shrinking away] Clue hug?
Natalie: Take it like a man
#3 - El mes pasado
el viernes doy progra 2 yo, xD una patada en los huevos.
ya lo leere a su tiempo. +10 para un compañero programador
#4 - El mes pasado
luks_genious dijo:

Monk: Boy! It's like you have superpowers.
Natalie: It's a gift.
Monk: And a curse?
Natalie: No, just a gift.

Monk: It's possible -- there's a chance -- she's not crazy. I
mean, she's crazy, but she might not be wrong. [Marci trots towards him with her arms spread.]
Monk: [shrinking away] Clue hug?
Natalie: Take it like a man


Algun comentario sobre la info?

Para poder comentar necesitas estar Registrado. O.. ya tenes usuario? Logueate!
Ir al cielo
Anuncie en T! - API - Ayuda - Chat - Contacto - Denuncias - Enlazanos - Mapa del sitio - Prensa - Protocolo - Trabaja en Taringa! - T! em Português
Términos y condiciones - Privacidad de datos